Method: Contentful::Management::Error.[]

Defined in:
lib/contentful/management/error.rb

.[](error_status_code) ⇒ Object

Shortcut for creating specialized error classes USAGE rescue Contentful::Management::Error


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/contentful/management/error.rb', line 22

def self.[](error_status_code)
  errors = {
    400 => BadRequest,
    401 => Unauthorized,
    403 => AccessDenied,
    404 => NotFound,
    409 => Conflict,
    422 => UnprocessableEntity,
    429 => RateLimitExceeded,
    500 => ServerError,
    502 => BadGateway,
    503 => ServiceUnavailable
  }.freeze

  errors.key?(error_status_code) ? errors[error_status_code] : Error
end